package com.ruoyi.common.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import com.ruoyi.common.annotation.Excel;

/**
 * 客户产品出片CT统计对象 cus_pro_outlot_ct_static
 * 
 * @author yinjc
 * @date 2024-03-25
 */
@Data // 替代getter/setter
@ToString // 替代toString
@AllArgsConstructor // 有参数的构造函数
@NoArgsConstructor // 无参数的构造函数
public class CusProOutlotCtStatic {

    /** 编号 */
    private String id;

    /** 日期时间标识 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "日期时间标识", width = 30, dateFormat = "yyyy-MM-dd")
    private Date timeFlag;

    /** 统计月份 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date summaryMonth;

    /** 当次序号 */
    @Excel(name = "当次序号")
    private Integer calSeq;

    /** 产品类型 */
    @Excel(name = "产品类型")
    private String partType;

    /** 客户名称 */
    @Excel(name = "客户名称")
    private String customerName;

    /** CT目标光刻次数 */
    private Integer goalLayerCount;

    /** 公司CT目标 */
    private BigDecimal goalCt;

    /** 出片数 */
    @Excel(name = "出片数")
    private Integer qty;

    /** 产品生命周期 */
    @Excel(name = "产品生命周期")
    private BigDecimal ct;

    /** CT对比上月变化趋势 */
    @Excel(name = "CT对比上月变化趋势")
    private String ctTrendLastMonth;

    /** CT对比公司目标变化趋势 */
    private String ctTrendComGoal;

    /** 是否当月汇总数据 */
    private Integer isThisMonthSummary;

    /** 状态 */
    private Integer status;

    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** ct查询时间 */
    private String searchCtime;
}
